Reject cache with future MW_USER_VERSION versions
authorAaron Schulz <aschulz@wikimedia.org>
Thu, 24 Jul 2014 00:19:47 +0000 (17:19 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Thu, 24 Jul 2014 00:19:47 +0000 (17:19 -0700)
* On rollback, using newer cache versions can cause issues if fields were
  modified or removed.

Change-Id: I7be290d6f776f9234c352dd3164b8e73dad4d49e

includes/User.php

index 778e713..9951595 100644 (file)
@@ -369,7 +369,7 @@ class User implements IDBAccessObject {
                // Try cache
                $key = wfMemcKey( 'user', 'id', $this->mId );
                $data = $wgMemc->get( $key );
-               if ( !is_array( $data ) || $data['mVersion'] < MW_USER_VERSION ) {
+               if ( !is_array( $data ) || $data['mVersion'] != MW_USER_VERSION ) {
                        // Object is expired, load from DB
                        $data = false;
                }